﻿using System;
using System.Collections.Generic;
using Infraestrutura.Entidades;

namespace Model.Clientes
{
    public class Unidade: Entidade
    {
        private Int64 _idUnidade;
        private Cliente _cliente;      
        private Unidade _unidadePai;
        private String _designacao;
        private Boolean _servico;
        private IList<Unidade> _unidades;

        public Int64 IdUnidade
        {
            get { return _idUnidade; }
            set { _idUnidade = value; }
        }

        public Cliente Cliente
        {
            get { return _cliente; }
            set { _cliente = value; }
        }
        
        public Unidade UnidadePai
        {
            get { return _unidadePai; }
            set { _unidadePai = value; }
        }

        public String Designacao
        {
            get { return _designacao; }
            set { _designacao = value; }
        }

        public Boolean Servico
        {
            get { return _servico; }
            set { _servico = value; }
        }

        public IList<Unidade> Unidades
        {
            get { return _unidades; }
            set { _unidades = value; }
        }

        public override void AtribuirChave(Object chave)
        {
            _idUnidade = Convert.ToInt64(chave);
        }

    }
}
